package models

import (
	"github.com/jinzhu/gorm"
)

// User 用户模型
type User struct {
	gorm.Model
	Username     string `gorm:"unique;not null" json:"username"`
	PasswordHash string `gorm:"not null" json:"password_hash"`
	Email        string `gorm:"unique;not null" json:"email"`
	Role         string `gorm:"default:user" json:"role"` // 角色字段
	Password     string `json:"password,omitempty"`       // 仅用于注册时绑定明文密码，不存储在数据库
}

// TableName 定义数据库表名
func (User) TableName() string {
	return "users"
}
